// 延续上一个的例子
// yield返回的结果可以作为下一步的参数
function *test(data){
    console.log('第一步：打开冰箱',data)
    let step1_result=yield '冰箱上层是空的，可以放东西！';

    console.log('第二步：把水果放进去',step1_result)
    let step2_result=yield '空间足够大，完全放进去咯！';

    console.log('第三步：关上冰箱',step2_result)
    let step3_result=yield '我完成了！';

    console.log('都搞完了，不用再next了！',step3_result)
}

let Test=test()
let stage1=Test.next('苹果') //传入的参数碰到yield就停止
// console.log(Test.next('苹果') )
// console.log(stage1)
// let stage2=Test.next('bbb')
// console.log(stage2)
// let stage3=Test.next('ccc')
// console.log(stage3)
// let stage4=Test.next('ddd')
// console.log(stage4)

